home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / ViePratique / gnucash / gnucash-2.6.5-setup.exe / {app} / share / intltool / Makefile.in.in
Makefile  |  2008-09-23  |  7KB  |  218 lines

  1. # Makefile for program source directory in GNU NLS utilities package.
  2. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
  3. # Copyright (C) 2004-2008 Rodney Dawes <dobey.pwns@gmail.com>
  4. #
  5. # This file may be copied and used freely without restrictions.  It may
  6. # be used in projects which are not available under a GNU Public License,
  7. # but which still want to provide support for the GNU gettext functionality.
  8. #
  9. # - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
  10. #   instead of PACKAGE and to look for po2tbl in ./ not in intl/
  11. #
  12. # - Modified by jacob berkman <jacob@ximian.com> to install
  13. #   Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
  14. #
  15. # - Modified by Rodney Dawes <dobey.pwns@gmail.com> for use with intltool
  16. #
  17. # We have the following line for use by intltoolize:
  18. # INTLTOOL_MAKEFILE
  19.  
  20. GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
  21. PACKAGE = @PACKAGE@
  22. VERSION = @VERSION@
  23.  
  24. SHELL = /bin/sh
  25.  
  26. srcdir = @srcdir@
  27. top_srcdir = @top_srcdir@
  28. top_builddir = @top_builddir@
  29. VPATH = @srcdir@
  30.  
  31. prefix = @prefix@
  32. exec_prefix = @exec_prefix@
  33. datadir = @datadir@
  34. datarootdir = @datarootdir@
  35. libdir = @libdir@
  36. DATADIRNAME = @DATADIRNAME@
  37. itlocaledir = $(prefix)/$(DATADIRNAME)/locale
  38. subdir = po
  39. install_sh = @install_sh@
  40. # Automake >= 1.8 provides @mkdir_p@.
  41. # Until it can be supposed, use the safe fallback:
  42. mkdir_p = $(install_sh) -d
  43.  
  44. INSTALL = @INSTALL@
  45. INSTALL_DATA = @INSTALL_DATA@
  46.  
  47. GMSGFMT = @GMSGFMT@
  48. MSGFMT = @MSGFMT@
  49. XGETTEXT = @XGETTEXT@
  50. INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
  51. INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
  52. MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
  53. GENPOT   = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
  54.  
  55. ALL_LINGUAS = @ALL_LINGUAS@
  56.  
  57. PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi)
  58.  
  59. USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep ^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep ^$$lang$$`"; then printf "$$lang "; fi; done; fi)
  60.  
  61. USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
  62.  
  63. POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
  64.  
  65. DISTFILES = Makefile.in.in POTFILES.in $(POFILES)
  66. EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS
  67.  
  68. POTFILES = \
  69. # This comment gets stripped out
  70.  
  71. CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done)
  72.  
  73. .SUFFIXES:
  74. .SUFFIXES: .po .pox .gmo .mo .msg .cat
  75.  
  76. .po.pox:
  77.     $(MAKE) $(GETTEXT_PACKAGE).pot
  78.     $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
  79.  
  80. .po.mo:
  81.     $(MSGFMT) -o $@ $<
  82.  
  83. .po.gmo:
  84.     file=`echo $* | sed 's,.*/,,'`.gmo \
  85.       && rm -f $$file && $(GMSGFMT) -o $$file $<
  86.  
  87. .po.cat:
  88.     sed -f ../intl/po2msg.sed < $< > $*.msg \
  89.       && rm -f $@ && gencat $@ $*.msg
  90.  
  91.  
  92. all: all-@USE_NLS@
  93.  
  94. all-yes: $(CATALOGS)
  95. all-no:
  96.  
  97. $(GETTEXT_PACKAGE).pot: $(POTFILES)
  98.     $(GENPOT)
  99.  
  100. install: install-data
  101. install-data: install-data-@USE_NLS@
  102. install-data-no: all
  103. install-data-yes: all
  104.     linguas="$(USE_LINGUAS)"; \
  105.     for lang in $$linguas; do \
  106.       dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
  107.       $(mkdir_p) $$dir; \
  108.       if test -r $$lang.gmo; then \
  109.         $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
  110.         echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
  111.       else \
  112.         $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
  113.         echo "installing $(srcdir)/$$lang.gmo as" \
  114.          "$$dir/$(GETTEXT_PACKAGE).mo"; \
  115.       fi; \
  116.       if test -r $$lang.gmo.m; then \
  117.         $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \
  118.         echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
  119.       else \
  120.         if test -r $(srcdir)/$$lang.gmo.m ; then \
  121.           $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \
  122.         $$dir/$(GETTEXT_PACKAGE).mo.m; \
  123.           echo "installing $(srcdir)/$$lang.gmo.m as" \
  124.            "$$dir/$(GETTEXT_PACKAGE).mo.m"; \
  125.         else \
  126.           true; \
  127.         fi; \
  128.       fi; \
  129.     done
  130.  
  131. # Empty stubs to satisfy archaic automake needs
  132. dvi info tags TAGS ID:
  133.  
  134. # Define this as empty until I found a useful application.
  135. install-exec installcheck:
  136.  
  137. uninstall:
  138.     linguas="$(USE_LINGUAS)"; \
  139.     for lang in $$linguas; do \
  140.       rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
  141.       rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
  142.     done
  143.  
  144. check: all $(GETTEXT_PACKAGE).pot
  145.     rm -f missing notexist
  146.     srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m
  147.     if [ -r missing -o -r notexist ]; then \
  148.       exit 1; \
  149.     fi
  150.  
  151. mostlyclean:
  152.     rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
  153.     rm -f .intltool-merge-cache
  154.  
  155. clean: mostlyclean
  156.  
  157. distclean: clean
  158.     rm -f Makefile Makefile.in POTFILES stamp-it
  159.     rm -f *.mo *.msg *.cat *.cat.m *.gmo
  160.  
  161. maintainer-clean: distclean
  162.     @echo "This command is intended for maintainers to use;"
  163.     @echo "it deletes files that may require special tools to rebuild."
  164.     rm -f Makefile.in.in
  165.  
  166. distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
  167. dist distdir: $(DISTFILES)
  168.     dists="$(DISTFILES)"; \
  169.     extra_dists="$(EXTRA_DISTFILES)"; \
  170.     for file in $$extra_dists; do \
  171.       test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \
  172.     done; \
  173.     for file in $$dists; do \
  174.       test -f $$file || file="$(srcdir)/$$file"; \
  175.       ln $$file $(distdir) 2> /dev/null \
  176.         || cp -p $$file $(distdir); \
  177.     done
  178.  
  179. update-po: Makefile
  180.     $(MAKE) $(GETTEXT_PACKAGE).pot
  181.     tmpdir=`pwd`; \
  182.     linguas="$(USE_LINGUAS)"; \
  183.     for lang in $$linguas; do \
  184.       echo "$$lang:"; \
  185.       result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
  186.       if $$result; then \
  187.         if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
  188.           rm -f $$tmpdir/$$lang.new.po; \
  189.             else \
  190.           if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
  191.             :; \
  192.           else \
  193.             echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
  194.             rm -f $$tmpdir/$$lang.new.po; \
  195.             exit 1; \
  196.           fi; \
  197.         fi; \
  198.       else \
  199.         echo "msgmerge for $$lang.gmo failed!"; \
  200.         rm -f $$tmpdir/$$lang.new.po; \
  201.       fi; \
  202.     done
  203.  
  204. Makefile POTFILES: stamp-it
  205.     @if test ! -f $@; then \
  206.       rm -f stamp-it; \
  207.       $(MAKE) stamp-it; \
  208.     fi
  209.  
  210. stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in
  211.     cd $(top_builddir) \
  212.       && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \
  213.            $(SHELL) ./config.status
  214.  
  215. # Tell versions [3.59,3.63) of GNU make not to export all variables.
  216. # Otherwise a system limit (for SysV at least) may be exceeded.
  217. .NOEXPORT:
  218.